QlikView স্ক্রিপ্ট ডিবাগিং এবং এরর হ্যান্ডলিং একটি গুরুত্বপূর্ণ কাজ, কারণ এটি সঠিক ডেটা লোড এবং বিশ্লেষণের জন্য অপরিহার্য। QlikView একটি শক্তিশালী Script Editor প্রদান করে, যা ডেটা লোড করার সময় স্ক্রিপ্টের ত্রুটি শনাক্ত করতে এবং সংশোধন করতে সাহায্য করে।
QlikView Script Debugging
QlikView স্ক্রিপ্ট ডিবাগ করার জন্য বিল্ট-ইন Debug টুল প্রদান করে। এটি স্ক্রিপ্টের ত্রুটি সনাক্ত এবং সমস্যাগুলি দ্রুত সমাধান করার জন্য ব্যবহৃত হয়।
১. Debug অপশন অ্যাক্সেস করা
Ctrl + Eচাপ দিয়ে Script Editor ওপেন করুন।- স্ক্রিপ্ট লেখার পর উপরের বারের Debug বাটনে ক্লিক করুন।
২. Debugging কার্যপ্রণালী
- Breakpoint সেট করা:
- স্ক্রিপ্টের নির্দিষ্ট স্থানে
Breakpointযোগ করুন যাতে স্ক্রিপ্ট লোড করার সময় সেই লাইন থেমে যায় এবং আপনি ত্রুটি পরীক্ষা করতে পারেন।
- স্ক্রিপ্টের নির্দিষ্ট স্থানে
- Step Execution:
- Debugging চলাকালীন,
Stepবাটন ব্যবহার করে লাইন বাই লাইন স্ক্রিপ্ট এক্সিকিউট করুন। এটি ত্রুটিপূর্ণ লাইনটি শনাক্ত করতে সাহায্য করবে।
- Debugging চলাকালীন,
- Variable এবং Data Value চেক করা:
- ডিবাগার উইন্ডোতে স্ক্রিপ্টে ব্যবহৃত ভেরিয়েবল এবং তাদের মান চেক করুন।
- Partial Load ব্যবহার করা:
Partial Loadঅপশন ব্যবহার করে নির্দিষ্ট অংশের ডেটা লোড করে ডিবাগ করুন।
৩. লগ ফাইল পরীক্ষা
- ডিবাগিং চলাকালীন, Script Execution Progress Window তে ফলাফল প্রদর্শিত হবে। স্ক্রিপ্ট এক্সিকিউশন লগ ফাইলটি চেক করুন যেখানে ত্রুটির বিশদ বিবরণ থাকবে।
Error Handling in QlikView
স্ক্রিপ্ট ত্রুটির জন্য কাস্টম হ্যান্ডলিং তৈরি করা ডেটা লোড প্রক্রিয়াকে আরও মজবুত এবং নির্ভরযোগ্য করে তোলে।
১. IF এবং ErrorMode ব্যবহার করা
QlikView একটি বিল্ট-ইন ভেরিয়েবল ErrorMode প্রদান করে, যা স্ক্রিপ্ট এক্সিকিউশন চলাকালীন ত্রুটির আচরণ নিয়ন্ত্রণ করে।
- ErrorMode = 0:
- স্ক্রিপ্ট কোনো ত্রুটি হলে সেটি উপেক্ষা করে পরবর্তী অংশ চালাবে।
- ErrorMode = 1:
- ডিফল্ট। ত্রুটি হলে স্ক্রিপ্ট থেমে যাবে।
- ErrorMode = 2:
- ত্রুটির ক্ষেত্রে একটি বার্তা দেখাবে এবং তারপরে স্ক্রিপ্ট থেমে যাবে।
উদাহরণ:
Set ErrorMode = 0;
LOAD * FROM NonExistingFile.qvd (qvd);
Set ErrorMode = 1;
২. Try-Catch পদ্ধতি
যদিও QlikView-এ সরাসরি Try-Catch স্টেটমেন্ট নেই, আপনি IF এবং ErrorMode এর সমন্বয় ব্যবহার করে ত্রুটির ক্ষেত্রে কাস্টম লজিক যোগ করতে পারেন।
৩. Exit Script:
ত্রুটি সনাক্তের ক্ষেত্রে স্ক্রিপ্ট থামাতে Exit Script ব্যবহার করা যায়।
উদাহরণ:
IF ScriptErrorCount > 0 THEN
Exit Script;
ENDIF;
৪. ScriptError ভেরিয়েবল ব্যবহার করা
QlikView স্ক্রিপ্ট এক্সিকিউশন চলাকালীন যে কোনো ত্রুটি ঘটলে ScriptError ভেরিয়েবল সেট করা হয়। আপনি এটি ব্যবহার করে কাস্টম ত্রুটি হ্যান্ডলিং করতে পারেন।
উদাহরণ:
LOAD * FROM File.qvd (qvd);
IF ScriptError = 1 THEN
Trace 'Error Loading File';
ENDIF;
Best Practices
- ছোট স্ক্রিপ্ট ব্লকে কাজ করুন: দীর্ঘ স্ক্রিপ্ট একবারে ডিবাগ করার পরিবর্তে ছোট ছোট অংশে বিভক্ত করে কাজ করুন।
- ত্রুটির লজিক চিহ্নিত করুন:
ScriptErrorবাErrorModeব্যবহার করে ত্রুটির ধরন শনাক্ত করুন। - লগিং সক্রিয় রাখুন: ডিফল্ট স্ক্রিপ্ট লগিং চালু করুন, যাতে ত্রুটির বিবরণ পর্যালোচনা করা যায়।
- কাস্টম ত্রুটি বার্তা ব্যবহার করুন:
Traceস্টেটমেন্ট ব্যবহার করে ব্যবহারকারীদের স্পষ্ট ত্রুটি বার্তা দিন।
এই পদ্ধতিগুলি QlikView স্ক্রিপ্ট ডিবাগিং এবং এরর হ্যান্ডলিংকে সহজ এবং কার্যকর করে তোলে।
Read more